package Test01;

//可变参数的练习
/*
假如需要定义一个方法求和，该方法可以灵活得完成如下需求:
    计算2个数据的和
    计算3个数据的和
    计算4个数据的和
    计算n个数据的和
 */
public class Test12 {
    public static void main(String[] args) {

        //计算n个数据的和（方法二：利用可变参数的方式）
        //JDK5
        //可变参数
        //方法形参的个数是可以发生变化的，0 1 2 3 ...
        //格式:属性类型...名字
        //int...args

        System.out.println(getSum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
    }

    //底层：
    //可变参数底层就是一个数组
    //只不过不需要我们自己创建了，Java会帮我们创建好
    public static int getSum(int... args) {
        System.out.println(args);//[I@4554617c（数组的地址值）
        int sum = 0;
        for (int arg : args) {
            sum = sum + arg;
        }
        return sum;
    }
}